// 业务主入口(进入页面后的必要验证及信息记录)
define([
  "public/tools/ajax",
  "config/path",
  "public/business/layerFz",
  "mock/LogicEntry/getMember"
], function(ajax, pathObj, layerFz) {
  // app授权接口需求
  localStorage.platform_id = "cb48836df7d1a60b2bc7e06ea8072245"; // 写死不去获取，获取的ID有问题

  // 下面为写死的 member_id(商家id) 和 member_id(员工id)[13699265525那个账号] 
  // 用于gulp构建工具开发页面用（默认本地开发开启反向代理时才会生效）
  if(window.IsProxy == "true"){
    localStorage.merchant_id = "a7e431fbeb2b805b38180cd2ca8d1d27";
    localStorage.member_id = "1034c010290b9bacc758b1429af807f9";
    localStorage.token = "ff8df5e70c22401c99744a0ee89d2477";
    localStorage.employee_id = "a9120ce367ac7ddc7a9928b50bd61f82";
  }
  
  /**
   * @Author    李鹏
   * @email     542416615@qq.com
   * @DateTime  2017-07-20
   * @copyright [获取会员基本信息]
   * @param     {Function}       cb [回调函数]
   */
  function getMember(cb) {
    if (localStorage.member_id) { // 如果有用户id,获取用户基本信息
      ajax({
        url: "/Member/getMemberDetail",
        data: {
          api_name: "api_join",
          "data": {
            "member_id": localStorage.member_id,
            "merchant_id": localStorage.merchant_id
          }
        }
      }, function(data) {
        // 显示顶部用户相关信息
        // 设置用户名
        $("#userName").text(data.result.nickname || data.result.realname || data.result.phone);
        // 设置头像
        if (data.result.avatar) {
          $("#userPic").attr("src", pathObj.filePath + data.result.avatar);
        }
        
        // 执行回调
        cb();
      });
    } else { // 没有用户id
      // 调到登录页并记录访问的痕迹-本地gulp开发时需要注释掉，这样就不会发生页面跳转了
      window.location.href = pathObj.loginIn;
    }
  }

  /**
   * @Author    李鹏
   * @email     542416615@qq.com
   * @DateTime  2017-08-08
   * @copyright [顶部黑条相关事件和获取用户和商家接口数据]
   * @param     {Function}       cb [回调函数]
   */
  function headFn(cb) {
    // 获取用户基本信息
    getMember(cb);

    // 修改密码
    $("#modifyPassword").on("click", function() {
      window.location.href = pathObj.modifyPassword;
    });

    // 登出
    $("#loginout").on("click", function() {
      layerFz.confirm("确定退出吗？", {
        title: "提示"
      }, function(idx){
        localStorage.clear();
        window.location.href = pathObj.loginOut;
      })
    });
  }

  // 演示账户对应导航显示
  function showDemoAccountPage(){
    if(localStorage.demo_account == "true"){
      $("li[data-role='demo-page']").show();
    }
  }

  return function(cb) {
    headFn(cb);
    showDemoAccountPage();
  }
});